package com.ruoyi.system.service;

import com.ruoyi.system.domain.vo.BillGenerateResult;

/**
 * 营收服务接口
 */
public interface IRevenueService {

    /**
     * 生成用户账单（包含所有水表）
     */
    BillGenerateResult generateUserBills(String userId, String billingDate);

    /**
     * 批量生成账单（按抄表记录）
     */
//    BatchBillResult generateBatchBills(List<Long> readingIds);

    /**
     * 用户缴费
     */
//    PaymentResult payWaterBill(PaymentRequest request);

    /**
     * 查询用户应缴总额
     */
//    UserPaymentSummary getUserPaymentSummary(Long userId);


    /**
     * 用户预存水费
     */
//    PrepaymentResult userPrepayment(PrepaymentRequest request);
}
